package tasks.io.core.prop;

/**
 * 属性支持接口
 */
public interface IPropSupport {
    /**
     * 清除所有属性
     *
     * @author: tanyaowu
     */
    void clearAttribute();

    /**
     * 获取属性
     *
     * @param key
     * @return
     * @author: tanyaowu
     */
    Object getAttribute(String key);

    /**
     * 删除属性
     *
     * @param key
     * @author: tanyaowu
     */
    void removeAttribute(String key);

    /**
     * 设置属性
     *
     * @param key
     * @param value
     * @author: tanyaowu
     */
    void setAttribute(String key, Object value);
}
